package creation.factorymethod.common;

/**
 * 抽象工厂类
 *
 * @author wangjinqiang
 * @date 2019-08-04
 */
public abstract class Creator {
    /**
     * 创建一个产品对象，其输入参数一般为 String/Enum/Class 等，当然也可以为空
     * @param c 类型 class
     * @param <T> 对象类型
     * @return 产品对象
     */
    public abstract <T extends Product> T createProduct(Class<T> c);
}
